﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BLLLaguzziCandidato
{
    public class BLLProyecto: BLLGenerico
    {
        public BLLProyecto(LaguzziDataContext context) : base(context) { }
        public BLLProyecto() { }

        public List<Lagu_Proyecto> TraerProyectos()
        {
            return (from p in Context.Lagu_Proyectos
                    orderby p.Numero  descending
                    select p).ToList();
        }

        public void CargarProyecto(Lagu_Proyecto nuevoProyecto)
        {
            nuevoProyecto.Lagu_Estado = new BLLEstado(Context).TraerEstado(nuevoProyecto.IdEstado);
            Context.Lagu_Proyectos.InsertOnSubmit(nuevoProyecto);
        }

        public void ModificarProyecto(Lagu_Proyecto proyecto)
        {
            Lagu_Proyecto proyectoViejo = Context.Lagu_Proyectos.Where(p => p.IdProyecto == proyecto.IdProyecto).FirstOrDefault();
            proyectoViejo.Descripcion = proyecto.Descripcion;
            proyectoViejo.Fecha = proyecto.Fecha;
            proyectoViejo.Numero = proyecto.Numero;
            proyectoViejo.Tipo = proyecto.Tipo;
            proyectoViejo.Lagu_Estado = new BLLEstado(Context).TraerEstado(proyecto.IdEstado);
            GuardarCambios();
        }

        public void EliminarProyecto(Lagu_Proyecto proyecto)
        {
            Lagu_Proyecto proyectoViejo = Context.Lagu_Proyectos.Where(p => p.IdProyecto == proyecto.IdProyecto).FirstOrDefault();
            Context.Lagu_Proyectos.DeleteOnSubmit(proyectoViejo);
            GuardarCambios();
        }
    }
}
